package com.xuecheng.content.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.base.model.PageParams;
import com.xuecheng.base.model.PageResult;
import com.xuecheng.content.model.dto.CourseReqDto;
import com.xuecheng.content.model.dto.CourseBaseInfoDto;
import com.xuecheng.content.model.dto.QueryCourseDetailDto;
import com.xuecheng.content.model.dto.QueryCourseParamsDto;
import com.xuecheng.content.model.po.CourseBase;

public interface CourseBaseInfoService extends IService<CourseBase> {
    PageResult<CourseBase> queryCourseBaseList(Long companyId,PageParams pageParams, QueryCourseParamsDto dto);

    CourseBaseInfoDto addCourse(Long companyId, CourseReqDto dto);

    CourseBaseInfoDto getCourseBaseInfoDtoById(Long id);

    CourseBaseInfoDto updateCourse(Long companyId, CourseReqDto dto);

    void deleteCourse(Long companyId, Long id);

    CourseBase getCourseBase(QueryCourseDetailDto dto);
}
